package com.code.day15DuoXianC.Thread02;

/**
 * 测试线程优先级和线程名称设置的主类
 * 该类创建两个自定义线程，设置不同的优先级和名称，然后启动执行
 */
public class Test01 {
    /**
     * 程序入口方法
     * 创建两个线程实例，设置线程名称和优先级，然后启动线程执行
     * @param args 命令行参数数组
     */
    public static void main(String[] args) {
        MyTherad myTherad = new MyTherad();

        // 设置线程名字
        myTherad.setName("碎碎念");


        MyTherad myTherad2 = new MyTherad();
        myTherad2.setName("李寒衣");

        // 优先级设置
        /*
        *  public static final int MIN_PRIORITY = 1; 最小优先级
        *  public static final int NORM_PRIORITY = 5;默认优先级
        *  public static final int MAX_PRIORITY = 10;最大优先级
        *
        * */
        myTherad.setPriority(Thread.MAX_PRIORITY);
        myTherad2.setPriority(Thread.MIN_PRIORITY);

        // 启动线程执行
        myTherad.start();
        myTherad2.start();

        // 主线程执行循环输出
        for (int i = 0; i < 5; i++) {
            System.out.println(MyTherad.currentThread().getName() + ".....Test01.." + i);
        }
    }
}

